<?php

namespace Siese\EntityBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Entidades
 *
 * @ORM\Table(name="entidades", uniqueConstraints={@ORM\UniqueConstraint(name="cod_entidad", columns={"cod_entidad"})})
 * @ORM\Entity(repositoryClass="Siese\EntityBundle\Entity\Repositorios\EntidadesRepository")
 */
class Entidades
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="entidades_id_seq", allocationSize=1, initialValue=1)
     */
    private $id;

    /**
     * @var integer
     *
     * @ORM\Column(name="cod_entidad", type="integer", nullable=true)
     */
    private $codEntidad;

    /**
     * @var string
     *
     * @ORM\Column(name="nb_entidad", type="string", length=10485760, nullable=true)
     */
    private $nbEntidad;

    /**
     * @var string
     *
     * @ORM\Column(name="telefono_contacto_principal", type="string", length=10485760, nullable=true)
     */
    private $telefonoContactoPrincipal;

    /**
     * @var string
     *
     * @ORM\Column(name="telefono_contacto_secundario", type="string", length=10485760, nullable=true)
     */
    private $telefonoContactoSecundario;

    /**
     * @var string
     *
     * @ORM\Column(name="direccion", type="string", length=10485760, nullable=true)
     */
    private $direccion;

    /**
     * @var integer
     *
     * @ORM\Column(name="capacidad_instalada_entidad", type="integer", nullable=true)
     */
    private $capacidadInstaladaEntidad;

    /**
     * @var \CatEstados
     *
     * @ORM\ManyToOne(targetEntity="CatEstados")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="estado_id", referencedColumnName="id")
     * })
     */
    private $estado;

    public function __toString(){
        return $this->nbEntidad;
    }
    
    
    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set codEntidad
     *
     * @param integer $codEntidad
     * @return Entidades
     */
    public function setCodEntidad($codEntidad)
    {
        $this->codEntidad = $codEntidad;

        return $this;
    }

    /**
     * Get codEntidad
     *
     * @return integer 
     */
    public function getCodEntidad()
    {
        return $this->codEntidad;
    }

    /**
     * Set nbEntidad
     *
     * @param string $nbEntidad
     * @return Entidades
     */
    public function setNbEntidad($nbEntidad)
    {
        $this->nbEntidad = $nbEntidad;

        return $this;
    }

    /**
     * Get nbEntidad
     *
     * @return string 
     */
    public function getNbEntidad()
    {
        return $this->nbEntidad;
    }

    /**
     * Set telefonoContactoPrincipal
     *
     * @param string $telefonoContactoPrincipal
     * @return Entidades
     */
    public function setTelefonoContactoPrincipal($telefonoContactoPrincipal)
    {
        $this->telefonoContactoPrincipal = $telefonoContactoPrincipal;

        return $this;
    }

    /**
     * Get telefonoContactoPrincipal
     *
     * @return string 
     */
    public function getTelefonoContactoPrincipal()
    {
        return $this->telefonoContactoPrincipal;
    }

    /**
     * Set telefonoContactoSecundario
     *
     * @param string $telefonoContactoSecundario
     * @return Entidades
     */
    public function setTelefonoContactoSecundario($telefonoContactoSecundario)
    {
        $this->telefonoContactoSecundario = $telefonoContactoSecundario;

        return $this;
    }

    /**
     * Get telefonoContactoSecundario
     *
     * @return string 
     */
    public function getTelefonoContactoSecundario()
    {
        return $this->telefonoContactoSecundario;
    }

    /**
     * Set direccion
     *
     * @param string $direccion
     * @return Entidades
     */
    public function setDireccion($direccion)
    {
        $this->direccion = $direccion;

        return $this;
    }

    /**
     * Get direccion
     *
     * @return string 
     */
    public function getDireccion()
    {
        return $this->direccion;
    }

    /**
     * Set capacidadInstaladaEntidad
     *
     * @param integer $capacidadInstaladaEntidad
     * @return Entidades
     */
    public function setCapacidadInstaladaEntidad($capacidadInstaladaEntidad)
    {
        $this->capacidadInstaladaEntidad = $capacidadInstaladaEntidad;

        return $this;
    }

    /**
     * Get capacidadInstaladaEntidad
     *
     * @return integer 
     */
    public function getCapacidadInstaladaEntidad()
    {
        return $this->capacidadInstaladaEntidad;
    }

    /**
     * Set estado
     *
     * @param \Siese\EntityBundle\Entity\CatEstados $estado
     * @return Entidades
     */
    public function setEstado(\Siese\EntityBundle\Entity\CatEstados $estado = null)
    {
        $this->estado = $estado;

        return $this;
    }

    /**
     * Get estado
     *
     * @return \Siese\EntityBundle\Entity\CatEstados 
     */
    public function getEstado()
    {
        return $this->estado;
    }
}
